package models

import "time"

type UserModel struct {
	Model
	UserName       string `gorm:"size:32" json:"username"`
	NickName       string `gorm:"size:32" json:"nickname"`
	Avatar         string `gorm:"size:256" json:"avatar"`
	Abstract       string `gorm:"size:256" json:"abstract"`
	RegisterSource int8   `json:"registerSource"` //注册来源
	CodeAge        int    `json:"codeAge"`        //码零
	Password       string `gorm:"size:64" json:"-"`
	Email          string `gorm:"size:256" json:"email"`
	OpenID         string `gorm:"size:64" json:"openId"` //第三方登录唯一id
	Role           string `gorm:"comment:1管理员、2普通用户、3游客" json:"role"`
}

type UserConfModel struct {
	UserID             uint       `gorm:"unique;comment:用户ID" json:"userid"`
	UserModel          UserModel  `gorm:"foreignKey:UserID" json:"-"`
	LikeTags           []string   `gorm:"type:Longtext;serializer:json;comment:兴趣标签" json:"likeTags"`
	UpdateUsernameDate *time.Time `gorm:"comment:上次修改用户名的时间" json:"updateUsernameDate"` // 上次修改用户名的时间
	OpenCollect        bool       `gorm:"comment:公开我的收藏" json:"openCollect"`            //公开我的收藏
	OpenFollow         bool       `gorm:"comment:公开我的关注" json:"openFollow"`             //公开我的关注
	OpenFans           bool       `gorm:"comment:公开我的粉丝" json:"openFans" `              //公开我的粉丝
	HomeStyLeID        uint       `gorm:"comment:主页样式的id" json:"homeStyleID"`           //主页样式的id
}
